"""
装饰器
类似AOP，只是调用代码提供了一种语法糖写法
"""

def outer(func):
    def inner(*args):
        print(f"睡觉之前,{args}")
        result=func(*args)
        print(f"睡觉之后,{result}")
        return result
    return inner

@outer
def sleep(sleep_time=0):
    import random
    import time
    print("我睡觉了")
    if sleep_time==0:
        sleep_time=random.randint(1,5)
    time.sleep(sleep_time)
    return sleep_time*1000

sleep(2)